from base import *
from sqlalchemy import Date, Time, ForeignKey, Sequence
from sqlalchemy.orm import relationship

class HistorialSolicitud(Base):
    """
    Clase que crea la tabla Historial de Solicitudes
    """
    __tablename__ = 'historialsolicitud'
    id            = Column(Integer, Sequence('historialsolicitud_id_seq'), primary_key=True)
    idproyecto    = Column(Integer)
    idlineabase   = Column(Integer)
    idsolicitud   = Column(Integer)
    idusuario     = Column(Integer)
    idfase        = Column(Integer)
    listitem      = Column(Text, nullable=False)
    fecha         = Column(Date, primary_key=True)
    hora          = Column(Time, primary_key=True)
    mensaje       = Column(Text, nullable=False)
    
    def __init__(self,idproyecto,idsolicitud,idfase,idusuario,listitem,fecha,hora,mensaje,idlineabase):
        """
        Metodo de instancia constructor que inicializa los parametros del objeto Historial Solicitud
        @type idproyecto: Integer
        @param idproyecto: id de proyecto.
        @type idfase: Integer
        @param idfase: id de fase.
        @type idsolicitud: Integer
        @param idsolicitud: id de la solicitud.
        @type idusuario: Integer
        @param idusuario: id de usuario.
        @type fecha: Date
        @param fecha: fecha de creacion del registro.
        @type hora: Time
        @param hora: hora de creacion del registro.
        @type mensaje: Text
        @param mensaje: mensaje del registro.
        @type listitem: Text
        @param listitem: mensaje del registro.
        """
        self.idproyecto = idproyecto
        self.idfase = idfase
        self.idsolicitud = idsolicitud
        self.idusuario = idusuario
        self.fecha = fecha
        self.hora = hora
        self.mensaje = mensaje
        self.listitem = listitem
        self.idlineabase = idlineabase
    
